import random


# 1.
# 编写Python程序，设计一个Game类：
class Game(object):

    # (1)
    # 属性
    # ①    定义一个属性top_score记录游戏的历史最高分
    # ②    定义一个属性player_name记录当前游戏玩家姓名
    top_score = 0
    player_name = ''

    # (2)
    # 方法
    # ①    定义静态方法show_help显示游戏帮助信息
    @staticmethod
    def show_help():
        print('''\
帮助：
输入show_help显示游戏帮助信息
show_top_score显示历史最高分
show_game开始当前玩家的游戏
exit退出''')
        
    # ②    定义类方法show_top_score显示历史最高分
    @classmethod
    def show_top_score(cls):
        print(f'历史最高分为{cls.top_score}')
        
    # ③    定义show_game方法开始当前玩家的游戏
    def show_game(self):
        print('游戏开始啦！')
        xscore = random.randrange(1, 1 + 100)
        print(f'你的分数为{xscore}')
        if xscore > Game.top_score:
            Game.top_score = xscore

        
# (3)
# 创建对象，调用各个方法，实现如下功能
if '__main__' == __name__:
    xgame = Game()
    xgame.show_help()
    while True:
        xcmd = input().strip()
        if xcmd == 'show_help':
            xgame.show_help()
        elif xcmd == 'show_top_score':
            xgame.show_top_score()
        elif xcmd == 'show_game':
            xgame.show_game()
        elif xcmd == 'exit':
            break
        else:
            print('输入命令有误，请重新输入！')
